import axios from 'axios'
import 'element-plus/es/components/message/style/css'
import { ElMessage } from 'element-plus'
import router from '../router';

export const baseURL = 'https://xnsgfapi.jiankangqh.com';

// 创建axios实例
const request = axios.create({
    baseURL: baseURL,// 所有的请求地址前缀部分
    timeout: 20000, // 请求超时时间(毫秒)
    withCredentials: false,// 异步请求携带cookie
    // headers: {
    // 设置后端需要的传参类型
    // 'Content-Type': 'application/json',
    // 'token': x-auth-token',//一开始就要token
    // 'X-Requested-With': 'XMLHttpRequest',
    // },
})
// request拦截器
request.interceptors.request.use(
    config => {
        // 如果你要去localStor获取token
        // let token = localStorage.getItem("token");
        // if (token) {
        //     config.headers = {"Admintoken": token}
        // }
        return config
    },
    error => {
        // 对请求错误做些什么
        Promise.reject(error)
    }
)
 
// response 拦截器
request.interceptors.response.use(
    response => {
        if(response.status == 500){
            //跳转登录
            router.push('/login')
            return
        }
		if(response.status!=200){
			ElMessage.error('网络错误，请重试')
		}else{
			// 对响应数据做点什么
			return response
		}    
			
			
    },
    error => {  		
        // 对响应错误做点什么
        return Promise.reject(error)
    }
)

export function post(options) {   
    return new Promise((resolve, reject) => {
        
       request.post(options.url, options.data).then(res => {
           if (res.data.code == '200' || res.data.code == 200) {
				resolve(res.data);
           } else if(res.data.code == 100){
				ElMessage.error(res.data.msg ? res.data.msg : "网络错误，请稍后重试！")	
                //跳转登录
                router.push('/login')
                reject('-1')
           } else {
            ElMessage.error(res.data.msg ? res.data.msg : "网络错误，请稍后重试！")	
            reject('-1')
            
           }
       
       }).catch(err => {
		   ElMessage.error(err)
           reject('-1')
       })
    });
}